package com.zbkj.common.response.enquiry;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
import java.util.Date;

@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@ApiModel(value = "ClientEnquiryResponse对象", description = "服务端项目统计响应对象")
public class ClientEnquiryResponse {

    /**
     * 询价名称
     */
    @NotNull(message = "询价名称不能为空")
    @ApiModelProperty("询价名称")
    private String enquiryName;

    /**
     * 询价价格
     */
    @NotNull(message = "询价价格不能为空")
    @ApiModelProperty("询价价格")
    private BigDecimal enquiryPrice;

    /**
     * 询价参数
     */
    @NotNull(message = "询价参数不能为空")
    @ApiModelProperty("询价参数")
    private String enquiryParam;

    /**
     * 询价范围 1：近一年数据 5：近5年数据
     */
    @NotNull(message = "询价范围不能为空")
    @ApiModelProperty("询价范围 1：近一年数据 5：近5年数据")
    private Integer productType;

    /**
     * 价格区间起点
     */
    @NotNull(message = "价格区间起点不能为空")
    @ApiModelProperty("价格区间起点")
    private BigDecimal minPrice;

    /**
     * 价格区间终点
     */
    @NotNull(message = "价格区间终点不能为空")
    @ApiModelProperty("价格区间终点")
    private BigDecimal maxPrice;


    /**
     * 添加时间
     */
    @ApiModelProperty("添加时间")
    private Date createTime;

    /**
     * 更新时间
     */
    @ApiModelProperty("更新时间")
    private Date updateTime;
}
